﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class JuriidilineIsikType : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IJuriidilineIsikType {
        
        private string @__arinimi;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IRegistrikoodType @__registrikood;
        
        private global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @__aadress;
        
        public JuriidilineIsikType() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public JuriidilineIsikType(string @arinimi, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IRegistrikoodType @registrikood, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType @aadress) {
            this.@__arinimi = @arinimi;
            this.@__registrikood = @registrikood;
            this.@__aadress = @aadress;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public JuriidilineIsikType(string @arinimi, global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IRegistrikoodType @registrikood) {
            this.@__arinimi = @arinimi;
            this.@__registrikood = @registrikood;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected JuriidilineIsikType(IJuriidilineIsikType @juriidilineIsikType) {
            this.@__arinimi = @juriidilineIsikType.Arinimi;
            this.@__registrikood = @juriidilineIsikType.Registrikood;
            this.@__aadress = @juriidilineIsikType.Aadress;
        }
        
        public virtual string Arinimi {
            get {
                return this.@__arinimi;
            }
            set {
                this.@__arinimi = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IRegistrikoodType Registrikood {
            get {
                return this.@__registrikood;
            }
            set {
                this.@__registrikood = value;
            }
        }
        
        public virtual global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IAadressType Aadress {
            get {
                return this.@__aadress;
            }
            set {
                this.@__aadress = value;
            }
        }
    }
}
